<template>
  <div
    class="headbar"
    :style="{'background':themeColor}"
    :class="$store.state.app.collapse?'position-collapse-left':'position-left'"
  >
    <!-- 导航收缩 -->
    <span class="hamburg">
      <el-menu
        class="el-menu-demo"
        :background-color="themeColor"
        text-color="#fff"
        :active-text-color="themeColor"
        mode="horizontal"
      >
        <el-menu-item index="1" @click="onCollapse"><hamburger :is-active="collapse" /></el-menu-item>
      </el-menu>
    </span>
    <!-- 导航菜单 -->
    <span class="navbar">
      <el-menu
        :default-active="activeIndex"
        class="el-menu-demo"
        :background-color="themeColor"
        text-color="#fff"
        active-text-color="#ffd04b"
        mode="horizontal"
        @select="selectNavBar()"
      >
        <el-menu-item index="1" @click="$router.push('/')"><i class="fa fa-home fa-lg" />  </el-menu-item>
        <!-- <el-menu-item index="5" @click="$router.push('/mapdatamax')">有毒有害化学品清单</el-menu-item> -->
        <!--        <el-menu-item index="3" @click="$router.push('/surveyList')">问卷填写</el-menu-item>-->
        <!--        <el-menu-item index="3" @click="$router.push('/singledatamax1')">单次数据展示</el-menu-item>-->
        <!--        <el-menu-item index="5" @click="$router.push('/multidatamax1')">多次数据展示</el-menu-item>-->

        <!--        <el-menu-item index="1" @click="$router.push('/')"><i class="fa fa-home fa-lg"></i>  </el-menu-item>-->
        <!--        <el-menu-item index="2" @click="openWindow('https://gitee.com/liuge1988/kitty')">{{$t("common.projectRepo")}}</el-menu-item>-->
        <!--        <el-menu-item index="3" @click="openWindow('https://gitee.com/liuge1988/kitty/wikis/Home')">{{$t("common.doc")}}</el-menu-item>-->
        <!--        <el-menu-item index="4" @click="openWindow('https://www.cnblogs.com/xifengxiaoma/')">{{$t("common.blog")}}</el-menu-item>-->
      </el-menu>
    </span>
    <!-- 工具栏 -->
    <span class="toolbar">
      <el-menu
        class="el-menu-demo"
        :background-color="themeColor"
        :text-color="themeColor"
        :active-text-color="themeColor"
        mode="horizontal"
      >
        <el-menu-item index="5" v-if="user.name==='guest'" v-popover:popover-guest>
          <!-- 用户信息 -->
          <span class="user-info">{{ user.nickname }}</span>
           <el-popover  ref="popover-guest" placement="bottom-end" trigger="click" :visible-arrow="false">
           <div class="personal-footer" @click="logout">
      <li class="fa fa-sign-out"></li>
      退出
    </div>
          </el-popover>

        </el-menu-item>
        <el-menu-item v-else v-popover:popover-personal index="6">
          <!-- 用户信息 -->
          <span class="user-info">{{ user.nickname }}</span>
          <el-popover  ref="popover-personal" placement="bottom-end" trigger="click" :visible-arrow="false">
            <personal-panel :user="user" />
          </el-popover>
        </el-menu-item>
      </el-menu>
    </span>
  </div>
</template>

<script>
import { mapState } from 'vuex'
import Action from '@/components/Toolbar/Action'
import NoticePanel from '@/views/Core/NoticePanel'
import MessagePanel from '@/views/Core/MessagePanel'
import PersonalPanel from '@/views/Core/PersonalPanel'
import LoginPanel from '@/views/Core/LoginPanel'
import Hamburger from '@/components/Hamburger'
import Cookies from "js-cookie"
export default {
  components: {
    Hamburger,
    Action,
    NoticePanel,
    MessagePanel,
    PersonalPanel,
    LoginPanel
  },
  data() {
    return {
      user: {
        name: 'guest',
        avatar: '',
        nickname: '游客',
        registeInfo: '注册时间：2018-12-20 '
      },
      activeIndex: '1'
    }
  },

  mounted() {
    this.sysName = '印染加工处理过程关键点源环境释放量评估程序'

    var user = sessionStorage.getItem('user')
    var nickname = sessionStorage.getItem('nickname')
    if (user) {
      this.user.name = user
      this.user.nickname = nickname
    }
  },
  methods: {
    openWindow(url) {
      window.open(url)
    },
    selectNavBar(key, keyPath) {
      console.log(key, keyPath)
    },
    // 折叠导航栏
    onCollapse: function() {
      this.$store.commit('onCollapse')
    },
    // 切换主题
    onThemeChange: function(themeColor) {
      this.$store.commit('setThemeColor', themeColor)
    },
    logout: function() {
      this.$confirm("确认退出吗?", "提示", {
        type: "warning"
      })
        .then(() => {
          sessionStorage.removeItem("user")
          Cookies.remove("token")
          // this.$router.push("/")
          // this.$router.go(0);
          this.$api.login.logout().then((res) => {
            console.log("注销成功")
            this.$router.push("/")
            this.$router.go(0);
          }).catch(function(res) {
          })
        })
        .catch(() => {})
    },
    // // 语言切换
    // changeLanguage(lang) {
    //     lang === '' ? 'zh_cn' : lang
    //     this.$i18n.locale = lang
    //     this.langVisible = false
    // }
  },
  computed: {
    ...mapState({
      themeColor: state => state.app.themeColor,
      collapse: state => state.app.collapse

    })
  }
}
</script>

<style scoped lang="scss">
  .headbar {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1030;
    height: 60px;
    line-height: 60px;
    border-color: rgba(180, 190, 190, 0.8);
    border-left-width: 1px;
    border-left-style: solid;
  }

  .hamburg, .navbar {
    float: left;
  }

  .toolbar {
    float: right;
  }

  .lang-item {
    font-size: 16px;
    padding-left: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    cursor: pointer;
  }

  .lang-item:hover {
    font-size: 18px;
    background: #b0d6ce4d;
  }

  .user-info {
    font-size: 20px;
    color: #fff;
    cursor: pointer;

    img {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      margin: 10px 0px 10px 10px;
      float: right;
    }
  }

  .badge {
    line-height: 18px;
  }

  .position-left {
    left: 200px;
  }

  .position-collapse-left {
    left: 65px;
  }
</style>
